﻿using YAPACS.RisServer.Services.Dtos;
using YAPACS.Workflows;

namespace YAPACS.RisServer.Abstractions;

public interface ITabPanelService
{
    /// <summary>
    /// 获取当前患者的检查历史列表
    /// </summary>
    /// <param name="examId"></param>
    /// <returns></returns>
    Task<WorkflowOutput> GetExamHistoriesAsync(Guid reportId, DataGridRequest request);
    /// <summary>
    /// 获取当前检查的所有单据
    /// </summary>
    /// <param name="examId"></param>
    /// <returns></returns>
    Task<WorkflowOutput> GetExamFormsAsync(Guid reportId, DataGridRequest request);
    /// <summary>
    /// 获取当前检查的事件列表ExamEvents
    /// </summary>
    /// <param name="examId"></param>
    /// <returns></returns>
    Task<WorkflowOutput> GetExamEventsAsync(Guid reportId, DataGridRequest request);
    /// <summary>
    /// 获取当前检查的检查备注列表
    /// </summary>
    /// <param name="examId"></param>
    /// <returns></returns>
    Task<WorkflowOutput> GetExamRemarksAsync(Guid reportId, DataGridRequest request);
    /// <summary>
    /// 获取队列列表
    /// </summary>
    /// <param name="examId"></param>
    /// <returns></returns>
    Task<WorkflowOutput> GetQueuesAsync(DataGridRequest request);
    /// <summary>
    /// 获取检查列表
    /// </summary>
    /// <param name="examId"></param>
    /// <returns></returns>
    Task<WorkflowOutput> GetExamsAsync(DataGridRequest request);
    Task<WorkflowOutput> GetExamAdvancedSearchViewAsync();
    Task<WorkflowOutput> GetQueueAdvancedSearchViewAsync();
}
